package com.wzs.rpc.config;

import lombok.Data;

@Data
public class RpcConfig {

    /**
     * 名称
     */
    private String name = "yu-rpc";

    /**
     * 版本号
     */
    private String version = "1.0";

    /**
     * 服务器主机名
     */
    private String serverHost = "localhost";

    /**
     * 服务器端口号
     */
    private Integer serverPort = 8080;

    /**
     * 服是否开启mcok
     */
    private boolean mock = false;

    /**
     *  序列化器
     */
    private String serializer = "com.wzs.rpc.serializer.JDKSerializer";

    /**
     * 注冊中心
     */
    RegistryConfig registryConfig = new RegistryConfig();

    /**
     * 负载均衡算法
     */
    private String loadBalancer = "com.wzs.rpc.loadbalancer.RoundRobinLoadBalancer";

    /**
     * 重试策略
     */
    private String retryStrategy = "com.wzs.rpc.fault.retry.NoRetryStrategy";

    /**
     * 容错机制
     */
    private String tolerantStrategy = "com.wzs.rpc.fault.tolerant.FailFastTolerantStrategy";
}
